import request from '@/utils/request'
import { faceApiUrl } from '../config'
/**
 * 分页查询
 * @param parameter
 */
export function getProjectStandardList(parameter) {
  return request({
    url: faceApiUrl + '/technicalProjectStandard/getPageTechnicalProjectStandard',
    method: 'post',
    data: parameter
  })
}
/**
 * 分页查询-公司
 * @param parameter
 */
export function getBasicsStandardList(parameter) {
  return request({
    url: faceApiUrl + '/technicalBasicsStandard/getPageTechnicalBasicsStandard',
    method: 'post',
    data: parameter
  })
}
/**
 * 发起审批 工程建设标准规范-项目规范
 * @param parameter
 */
export function pushProjectStandard(parameter) {
  return request({
    url: faceApiUrl + '/technicalProjectStandard/getPageTechnicalProjectStandard/' + parameter.id,
    method: 'get'
  })
}
/**
 * 删除工程建设标准规范-项目规范
 * @param parameter
 */
export function delProjectStandard(parameter) {
  return request({
    url: faceApiUrl + '/technicalProjectStandard/deleteByPrimaryKey/' + parameter.id,
    method: 'get'
  })
}
/**
 * 删除工程建设标准规范-公司
 * @param parameter
 */
export function delBasicsStandard(parameter) {
  return request({
    url: faceApiUrl + '/technicalBasicsStandard/deleteByPrimaryKey/' + parameter.id,
    method: 'get'
  })
}

/**
 * 基础规范发起流程
 * @param parameter
 */
export function launchProcess(parameter) {
  return request({
    url: faceApiUrl + '/technicalBasicsStandard/launchProcess/' + parameter.id,
    method: 'get'
  })
}


/**
 * 获取工程建设标准规范-项目规范信息
 * @param parameter
 */
export function getProjectStandardById(parameter) {
  return request({
    url: faceApiUrl + '/technicalProjectStandard/getTechnicalProjectStandardById',
    method: 'get',
    params: parameter
  })
}

/**
 * 添加工程建设标准规范-项目规范
 * @param parameter
 */
export function addProjectStandard(parameter) {
  return request({
    url: faceApiUrl + '/technicalProjectStandard/insertSelective',
    method: 'post',
    data: parameter
  })
}

/**
 * 添加工程建设标准规范-公司规范
 * @param parameter
 */
export function addBasicsStandard(parameter) {
  return request({
    url: faceApiUrl + '/technicalBasicsStandard/insertSelective',
    method: 'post',
    data: parameter
  })
}

/**
 * 修改工程建设标准规范-项目规范
 * @param parameter
 */
export function updateProjectStandard(parameter) {
  return request({
    url: faceApiUrl + '/technicalProjectStandard/updateByPrimaryKeySelective',
    method: 'post',
    data: parameter
  })
}

/**
 * 统计数量工程建设标准规范-项目规范
 * @param parameter
 */
export function getProjectStandardCount(parameter) {
  return request({
    url: faceApiUrl + '/technicalProjectStandard/getCount',
    method: 'post',
    data: parameter
  })
}
/**
 * 查询规范配置分类树-公司
 * @param parameter
 */
export function getBasicsStandardTreeList(parameter) {
  return request({
    url: faceApiUrl + '/technicalGroupMenu/getByBasicsId/' + parameter.id,
    method: 'get'
  })
}
/**
 * 查询规范分类树-引用
 * @param parameter
 */
export function getQuoteTreeList(parameter) {
  return request({
    url: faceApiUrl + '/technicalProjectStandardGroupMenu/getTreeFromRedis',
    method: 'post',
    data: parameter
  })
}
/**
 * 查询规范配置分类树-公司
 * @param parameter
 */
export function getProjectStandardTreeList(parameter) {
  return request({
    url: faceApiUrl + '/technicalProjectStandardGroupMenu/queryTreeListById/' + parameter.id,
    method: 'get'
  })
}

/**
 * 添加-分类树
 * @param parameter
 */
export function addProjectTree(parameter) {
  return request({
    url: faceApiUrl + '/technicalProjectStandardGroupMenu/insertSelective',
    method: 'post',
    data: parameter
  })
}

/**
 * 添加-分类树-公司
 * @param parameter
 */
export function addBasicsTree(parameter) {
  return request({
    url: faceApiUrl + '/technicalGroupMenu/insertSelective',
    method: 'post',
    data: parameter
  })
}
/**
 * 修改-分类树
 * @param parameter
 */
export function updateProjectTree(parameter) {
  return request({
    url: faceApiUrl + '/technicalProjectStandardGroupMenu/updateByPrimaryKeySelective',
    method: 'post',
    data: parameter
  })
}
/**
 * 修改-分类树-公司
 * @param parameter
 */
export function updateBasicsTree(parameter) {
  return request({
    url: faceApiUrl + '/technicalGroupMenu/updateByPrimaryKeySelective',
    method: 'post',
    data: parameter
  })
}
/**
 * 分页查询-右边表格
 * @param parameter
 */
export function getTableList(parameter) {
  return request({
    url: faceApiUrl + '/technicalProjectStandardDetailedList/getTechnicalProjectStandardDetailedListBySearch',
    method: 'post',
    data: parameter
  })
}
/**
 * 分页查询-右边表格-详情
 * @param parameter
 */
export function getProjectTableDetails(parameter) {
  return request({
    url: faceApiUrl + '/technicalProjectStandardDetailedList/getTechnicalProjectStandardDetailedListById',
    method: 'get',
    params: parameter
  })
}

/**
 * 代办-作废
 * @param parameter
 */
export function sendInvalid(parameter) {
  return request({
    url: faceApiUrl + '/technicalProjectStandardDetailedList/sendInvalid',
    method: 'post',
    data: parameter
  })
}

/**
 * 代办-过期
 * @param parameter
 */
export function sendExpire(parameter) {
  return request({
    url: faceApiUrl + '/technicalProjectStandardDetailedList/sendExpire',
    method: 'post',
    data: parameter
  })
}
/**
 * 分页查询-右边表格-公司
 * @param parameter
 */
export function getBasicsTableList(parameter) {
  return request({
    url: faceApiUrl + '/technicalStandardDetailedList/getPageTechnicalStandardDetailedList',
    method: 'post',
    data: parameter
  })
}

/**
 * 分页查询-右边表格-公司-下拉框
 * @param parameter
 */
export function getBasicsTableListSelect(parameter) {
  return request({
    url: faceApiUrl + '/technicalStandardDetailedList/queryTechnicalStandardDetailedListList',
    method: 'post',
    data: parameter
  })
}
/**
 * 查询规范配置-项目详情
 * @param parameter
 */
export function getProjectStandardDetails(parameter) {
  return request({
    url: faceApiUrl + '/technicalProjectStandard/getTechnicalProjectStandardById',
    method: 'get',
    params: parameter
  })
}

/**
 * 项目树节点详情
 * @param parameter
 */
export function getProjectNodeTree(parameter) {
  return request({
    url: faceApiUrl + '/technicalProjectStandardGroupMenu/getTechnicalProjectStandardGroupMenuById',
    method: 'get',
    params: parameter
  })
}

/**
 * 公司树节点详情
 * @param parameter
 */
export function getNodeTree(parameter) {
  return request({
    url: faceApiUrl + '/technicalGroupMenu/getTechnicalGroupMenuById',
    method: 'get',
    params: parameter
  })
}

/**
 * 查询规范配置-项目详情
 * @param parameter
 */
export function getProjectTree(parameter) {
  return request({
    url: faceApiUrl + '/technicalGroupMenu/getTechnicalGroupMenuById/' + parameter.id,
    method: 'get'
  })
}

/**
 * 引用分类添加
 * @param parameter
 */
export function addQuote(parameter) {
  return request({
    url: faceApiUrl + '/technicalProjectStandardGroupMenu/insertTreeFromBasic',
    method: 'post',
    data: parameter
  })
}
/**
 * 新增-右边表格
 * @param parameter
 */
export function addTable(parameter) {
  return request({
    url: faceApiUrl + '/technicalProjectStandardDetailedList/insertSelective',
    method: 'post',
    data: parameter
  })
}
/**
 * 新增-右边表格-公司
 * @param parameter
 */
export function addBasicsTable(parameter) {
  return request({
    url: faceApiUrl + '/technicalStandardDetailedList/insertSelective',
    method: 'post',
    data: parameter
  })
}
/**
 * 新增-右边表格
 * @param parameter
 */
export function updateTable(parameter) {
  return request({
    url: faceApiUrl + '/technicalProjectStandardDetailedList/updateByPrimaryKeySelective',
    method: 'post',
    data: parameter
  })
}
/**
 * 修改-右边表格-公司
 * @param parameter
 */
export function updateBasicsTable(parameter) {
  return request({
    url: faceApiUrl + '/technicalStandardDetailedList/updateByPrimaryKeySelective',
    method: 'post',
    data: parameter
  })
}
/**
 * 删除-右边表格
 * @param parameter
 */
export function delTable(parameter) {
  return request({
    url: faceApiUrl + '/technicalProjectStandardDetailedList/deleteByPrimaryKey/' + parameter.id,
    method: 'get'
  })
}
/**
 * 删除-右边表格-公司
 * @param parameter
 */
export function delBasicsTable(parameter) {
  return request({
    url: faceApiUrl + '/technicalStandardDetailedList/deleteByPrimaryKey/' + parameter.id,
    method: 'get'
  })
}
/**
 * 过期-右边表格
 * @param parameter
 */
export function expireTable(parameter) {
  return request({
    url: faceApiUrl + '/technicalProjectStandardDetailedList/expireByPrimaryKey/' + parameter.id,
    method: 'get'
  })
}

/**
 * 作废-右边表格
 * @param parameter
 */
export function invalidTable(parameter) {
  return request({
    url: faceApiUrl + '/technicalProjectStandardDetailedList/invalidByPrimaryKey/' + parameter.id,
    method: 'get'
  })
}

/**
 * 删除分类树-项目规范信息
 * @param parameter
 */
export function delProjectTree(parameter) {
  return request({
    url: faceApiUrl + '/technicalProjectStandardGroupMenu/deleteByPrimaryKey/' + parameter.id,
    method: 'get'
  })
}

/**
 * 删除-分类树-公司
 * @param parameter
 */
export function delBasicsTree(parameter) {
  return request({
    url: faceApiUrl + '/technicalGroupMenu/deleteByPrimaryKey/' + parameter.id,
    method: 'get'
  })
}

/**
 * 选择规范清单
 * @param parameter
 */
 export function technicalProjectStandardDetailedList(parameter) {
  return request({
    url: faceApiUrl + '/technicalProjectStandardDetailedList/batchEffective',
    method: 'post',
    data: parameter
  })
}
